#include <deScene.hpp>
Inheritance diagram for IdeSceneObject:


Public Types | |
| enum | activate_t { activate_visible = 0, activate_collide = 1, activate_count, activate_32bit = 0x7fffffff } |
| enum | interface_t { iface_IdeSceneObject = 0, iface_IdeSceneStaticMesh = 1, iface_IdeSceneSky = 2, iface_IdeSceneTerrain = 3, iface_IdeSceneABT = 4, iface_IdeSceneAnimatedMesh = 5, iface_IdeSceneActor = 6, iface_IdeSceneLight = 7, iface_32Bit = 0x7fffffff } |
Public Member Functions | |
| virtual IdeSceneObject::interface_t | GetSOIType ()=0 |
| virtual void * | GetSOInterface (IdeSceneObject::interface_t i)=0 |
| virtual void | PreCache (IdeDriver *pDriver)=0 |
| virtual long | Traverse (IdeSceneGraph::deSceneTraversal *Params)=0 |
| virtual void | SetActivation (activate_t a_type, deBoolean Active)=0 |
| Set the activation state of the object. | |
| virtual deBoolean | GetActivation (activate_t a_type) const=0 |
| Retrieve the activation state of the object. | |
| virtual void | GetWorldTransform (deTransformInfo &mat)=0 |
| virtual void | SetWorldTransform (const deTransformInfo &mat)=0 |
| set the world transformation of this object | |
| virtual void | GetLocalAABB (deAABB &bbox)=0 |
| retrieve the local AABB (computed as the extents of the object on its local axes) | |
| virtual void | GetWorldOBB (deOBB &bbox)=0 |
| retrieve the oriented bounding box in world coordinates (local AABB transformed into world space) | |
| virtual void | GetWorldAABB (deAABB &bbox)=0 |
| virtual deVec3d | GetBoundCenter ()=0 |
| virtual deVec3d | GetOccludeCenter ()=0 |
| virtual void | GetWorldPos (deVec3d &PosVector)=0 |
| virtual deVec3d | GetWorldBoundCenter ()=0 |
| virtual deVec3d | GetWorldOccludeCenter ()=0 |
| virtual deDouble | GetBoundRadius ()=0 |
| virtual deDouble | GetOccludeRadius ()=0 |
| virtual deBoolean | IsTransparent ()=0 |
| virtual deBoolean | OccludesObject (deVec3d &position, IdeSceneObject *so, deVec3d &NormalizedDisplacement)=0 |
| virtual long | GetCurrentPassNum () const=0 |
| virtual deBoolean | AddRoomReference (IdeSceneRoom *ref, void *ptr)=0 |
| virtual void * | GetRoomReference (IdeSceneRoom *ref)=0 |
| virtual deBoolean | RemoveRoomReference (IdeSceneRoom *ref)=0 |
Protected Member Functions | |
| virtual | ~IdeSceneObject () |
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
Implemented in deSceneObject. |
|
|
Retrieve the activation state of the object.
Implemented in deSceneObject. |
|
|
Implemented in deSceneObject. |
|
|
Implemented in deSceneObject. |
|
|
Implemented in deSceneObject. |
|
|
retrieve the local AABB (computed as the extents of the object on its local axes)
Implemented in deSceneObject. |
|
|
Implemented in deSceneObject. |
|
|
Implemented in deSceneObject. |
|
|
Implemented in deSceneObject. |
|
|
Implemented in deSceneObject, deSceneABT, deSceneTerrain, deSceneSky, deSceneAnimatedMesh, deSceneStaticMesh, deSceneActor, and deSceneLight. |
|
|
Implemented in deSceneObject, deSceneABT, deSceneTerrain, deSceneSky, deSceneAnimatedMesh, deSceneStaticMesh, deSceneActor, and deSceneLight. |
|
|
retrieve the world AABB of the object. This AABB is guaranteed to contain the world OBB for the current orientation, and may contain the OBB no matter what its orientation. Implemented in deSceneObject. |
|
|
Implemented in deSceneObject. |
|
|
retrieve the oriented bounding box in world coordinates (local AABB transformed into world space)
Implemented in deSceneObject. |
|
|
Implemented in deSceneObject. |
|
|
Implemented in deSceneObject. |
|
|
retrieve the world transformation of this object. All bounding volumes are relative to the translation of this Implemented in deSceneObject. |
|
|
Implemented in deSceneObject. |
|
||||||||||||||||
|
Implemented in deSceneObject. |
|
|
Implemented in deSceneObject, and deSceneTerrain. |
|
|
Implemented in deSceneObject. |
|
||||||||||||
|
Set the activation state of the object.
Implemented in deSceneObject. |
|
|
set the world transformation of this object
Implemented in deSceneObject, and deSceneLight. |
|
|
Implemented in deSceneObject. |
1.3-rc3